---
image: /generated/articles-docs-standalone.png
id: standalone
title: Useful functions outside of Remotion
sidebar_label: Standalone functions
---

Remotion APIs are designed to be as pure as possible, doing just one thing at a time.  
This makes them easy to use not just for Remotion, but also in other environments.

**Bolded APIs** are licensed under the [Remotion license](https://remotion.dev/license) (companies need to purchase a license to use them).  
Unbolded APIs are licensed under the MIT license.

**remotion**:

- **[interpolate\(\)](/docs/interpolate)**
- **[spring\(\)](/docs/spring)**

**@remotion/renderer**:

- **[getCanExtractFramesFast\(\)](/docs/renderer/get-can-extract-frames-fast)**
- **[getVideoMetadata\(\)](/docs/renderer/get-video-metadata)**
- **[getSilentParts\(\)](/docs/renderer/get-silent-parts)**
- **[extractAudio\(\)](/docs/renderer/extract-audio)**

**@remotion/gif**:

- **[getGifDurationInSeconds\(\)](/docs/gif/get-gif-duration-in-seconds)**

**@remotion/media-utils**:

- [audioBufferToDataUrl\(\)](/docs/audio-buffer-to-data-url)
- [getAudioData\(\)](/docs/get-audio-data)
- [getAudioDurationInSeconds\(\)](/docs/get-audio-duration-in-seconds)
- [getVideoMetadata\(\)](/docs/get-video-metadata)
- [getWaveformPortion\(\)](/docs/get-waveform-portion)
- [useAudioData\(\)](/docs/use-audio-data)
- [visualizeAudio\(\)](/docs/visualize-audio)

**@remotion/preload**:

- [preloadVideo\(\)](/docs/preload/preload-video)
- [preloadAudio\(\)](/docs/preload/preload-audio)
- [preloadImage\(\)](/docs/preload/preload-image)
- [preloadFont\(\)](/docs/preload/preload-font)
- [resolveRedirect\(\)](/docs/preload/resolve-redirect)

**@remotion/paths**:

- [getLength\(\)](/docs/paths/get-length)
- [cutPath\(\)](/docs/paths/cut-path)
- [getPointAtLength\(\)](/docs/paths/get-point-at-length)
- [getTangentAtLength\(\)](/docs/paths/get-tangent-at-length)
- [getInstructionIndexAtLength\(\)](/docs/paths/get-instruction-index-at-length)
- [reversePath\(\)](/docs/paths/reverse-path)
- [normalizePath\(\)](/docs/paths/normalize-path)
- [interpolatePath\(\)](/docs/paths/interpolate-path)
- [evolvePath\(\)](/docs/paths/evolve-path)
- [resetPath\(\)](/docs/paths/reset-path)
- [getSubpaths\(\)](/docs/paths/get-subpaths)
- [translatePath\(\)](/docs/paths/translate-path)
- [warpPath\(\)](/docs/paths/warp-path)
- [scalePath\(\)](/docs/paths/scale-path)
- [getBoundingBox\(\)](/docs/paths/get-bounding-box)
- [extendViewBox\(\)](/docs/paths/extend-viewbox)
- [parsePath\(\)](/docs/paths/parse-path)
- [serializeInstructions\(\)](/docs/paths/serialize-instructions)
- [reduceInstructions\(\)](/docs/paths/reduce-instructions)
- [getParts\(\)](/docs/paths/get-parts)

**@remotion/noise**:

- [noise2D\(\)](/docs/noise/noise-2d)
- [noise3D\(\)](/docs/noise/noise-3d)
- [noise4D\(\)](/docs/noise/noise-4d)

**@remotion/shapes**:

- [`<Rect />`](/docs/shapes/rect)
- [`<Triangle />`](/docs/shapes/triangle)
- [`<Circle />`](/docs/shapes/circle)
- [`<Ellipse />`](/docs/shapes/ellipse)
- [`<Star />`](/docs/shapes/star)
- [`<Pie />`](/docs/shapes/pie)
- [`<Polygon />`](/docs/shapes/polygon)
- [makeRect\(\)](/docs/shapes/make-rect)
- [makeTriangle\(\)](/docs/shapes/make-triangle)
- [makeCircle\(\)](/docs/shapes/make-circle)
- [makeEllipse\(\)](/docs/shapes/make-ellipse)
- [makeStar\(\)](/docs/shapes/make-star)
- [makePie\(\)](/docs/shapes/make-pie)
- [makePolygon\(\)](/docs/shapes/make-polygon)

**@remotion/layout-utils**:

- [measureText\(\)](/docs/layout-utils/measure-text)
- [fillTextBox\(\)](/docs/layout-utils/fill-text-box)
- [fitText\(\)](/docs/layout-utils/fit-text)

**@remotion/install-whisper-cpp**:

- [installWhisperCpp\(\)](/docs/install-whisper-cpp/install-whisper-cpp)
- [transcribe\(\)](/docs/install-whisper-cpp/transcribe)
- [convertToCaptions\(\)](/docs/install-whisper-cpp/convert-to-captions)
- [downloadWhisperModel\(\)](/docs/install-whisper-cpp/download-whisper-model)
